class Solution106 {
     
//    public TreeNode buildTree(int[] inorder, int[] postorder) {
//           if(postorder == null || postorder.length==0) return null ;
//           int pLen = postorder.length ;
//           int iLen = inorder.length ;
//           int val = postorder[pLen-1] ;
//           TreeNode root = new TreeNode(val) ;
//           if(pLen == 1) return root ;
//           int index = 0 ;
//           while(inorder[index] != val){
//            index ++ ;
//           }
//           int[] inorderL = Arrays.copyOfRange(inorder , 0 , index) ;
//           int[] inorderR = Arrays.copyOfRange(inorder , index+1 ,iLen) ;
//
//           int[] postorderL = Arrays.copyOfRange(postorder , 0 , inorderL.length) ;
//           int[] postorderR = Arrays.copyOfRange(postorder , inorderL.length , pLen-1) ;
//
//           root.left = buildTree(inorderL , postorderL) ;
//           root.right = buildTree(inorderR , postorderR) ;
//          return root ;
//    }
}